package com.ruoyi.dataserver.line.service;

import com.ruoyi.dataserver.line.dto.LineFileAndOperationSymbolAndValueDto;
import com.ruoyi.dataserver.line.utils.PageUtil;

import java.util.List;
import java.util.Map;

/**
 * @ProjectName intelligent-city
 * @Package com.lab.dataserver.line.service
 * @ClassName LineService
 * @Description 管线查询service
 * @Company lab
 * @Author zgq
 * @Date 2020/7/6 9:59
 * @UpdateUser
 * @UpdateDate
 * @UpdateRemark
 * @Version 1.0.0
 */
public interface LineService {

    /**
     * @param lineTableName, : 图层
     * @param lovList   : 字段 运算符号 值
     * @param current   : 页数
     * @param size      : 每页条数
     * @return com.lab.dataserver.line.utils.PageUtil
     * @Title pageSelect
     * @Description 管线分页查询
     * @author zgq
     * @date 2020/7/6 10:00
     * @UpdateUser
     * @UpdateDate
     * @UpdateRemark
     */
    PageUtil pageSelect(String lineTableName, List<LineFileAndOperationSymbolAndValueDto> lovList, Long current, Long size);

    /**
     * @param lineTableName, : 图层
     * @param lovList   : 字段 运算符号 值
     * @param current   : 页数
     * @param size      : 每页条数
     * @return com.lab.dataserver.line.utils.PageUtil
     * @Title pageSelect2
     * @Description 关键字查询
     * @author zgq
     * @date 2020/7/6 10:00
     * @UpdateUser
     * @UpdateDate
     * @UpdateRemark
     */
    PageUtil pageSelect2(String lineTableName, List<LineFileAndOperationSymbolAndValueDto> lovList, Long current, Long size);

    /**
     * @param lineTableName, : 图层
     * @param lovList   : 字段 运算符号 值
     * @param current   : 页数
     * @param size      : 每页条数
     * @return com.lab.dataserver.line.utils.PageUtil
     * @Title pageSelect4
     * @Description 关键字查询
     * @author zgq
     * @date 2020/7/6 10:00
     * @UpdateUser
     * @UpdateDate
     * @UpdateRemark
     */
    PageUtil pageSelect4(String lineTableName, List<LineFileAndOperationSymbolAndValueDto> lovList, Long current, Long size);

    /**
     * @param lineTableName, : 图层
     * @param lovList   : 字段 运算符号 值
     * @param current   : 页数
     * @param size      : 每页条数
     * @return com.lab.dataserver.line.utils.PageUtil
     * @Title pageSelect3
     * @Description 管径查询
     * @author zgq
     * @date 2020/7/6 10:00
     * @UpdateUser
     * @UpdateDate
     * @UpdateRemark
     */
    Map<String, Object> pageSelect3(String lineTableName, List<LineFileAndOperationSymbolAndValueDto> lovList, Long current, Long size);
}
